//
// File   : Model.h
// Class  : CST 236 - Software Testing
//
// Model represents the entire data model for the
// Flight Booking system, including both flight 
// and customer databases.
//

#ifndef MODEL_H
#define MODEL_H

#include "FlightDatabase.h"
#include "CustomerDatabase.h"


class Model
{
	// members	
	FlightDatabase*    m_flightDatabase;
	CustomerDatabase*  m_customerDatabase;	

public:

	// constructor and destructor
	Model();
	~Model();

	// getters
	FlightDatabase*    getFlightDatabase() const;
	CustomerDatabase*  getCustomerDatabase() const;

private:

	// prevent the object from being copied
	Model(const Model&);
	Model& operator=(const Model&);
};

#endif
